// 全局方法挂载

/**
 * @function 解决 async 函数内烦人 try catch, 使得代码更加简洁
 * @param {*} promise
 * @returns Array<error, data>
 */
function to (promise) {
  // 如果不是 promise 就返回自身
  if (!promise.then) return promise
  // 核心代码
  return promise.then(data => {
    return [null, data]
  }).catch(err => [err])
}

export default {
  to
}
